﻿///////////////////////////////////////////////////////////////////////////////
// 文件名： RenderLoader.cc
// 作者：   671643387@qq.com
// 日期：   2015年11月2日 下午7:28:55
// 简介：   
///////////////////////////////////////////////////////////////////////////////

#include <cassert>

#include "graphics/RenderLoader.hpp"
using namespace ::graphics;

RenderLoader::RenderLoader(::graphics::string filename)
    : loader_()
{
    assert(loader_.Load(filename));
}

RenderLoader::~RenderLoader()
{

}

::graphics::graphics::render::RenderPtr RenderLoader::CreateRender()
{
    CREATOR creator = (CREATOR)loader_.GetFunc("CreateRender_");
    if (creator)
        return creator();
    return ::graphics::graphics::render::RenderPtr();
}